package co.edu.uniquindio.ondas.entidades;

import co.edu.uniquindio.ondas.entidades.Persona;

import java.io.Serializable;
import java.lang.String;
import javax.persistence.*;

/**
 * Entity implementation class for Entity: Estudiante
 * 
 */
@Entity
@DiscriminatorValue("estudiante")
public class Estudiante extends Persona implements Serializable {

	/**
	 *edad del estudiante 
	 */
	private String edad;
	/**
	 * grado del Estudiante
	 */
	private String grado;
	/**
	 * sexo del estudiante
	 */
	private String sexo;
	/**
	 * Funcion del estudiante
	 */
	private String funcion;
	/**
	 * Relacion bidireccional con la entidad Grupo
	 * se crea un grupo de tipo Grupo para determinar a que Grupo pertence el Estudiante
	 */
	@ManyToOne
	private Grupo grupo;
	private static final long serialVersionUID = 1L;

	/**
	 * Metodo constructor 
	 */
	public Estudiante() {
		super();
	}

	/**
	 * Metodo accesor del atributo edad
	 * @return the edad
	 */
	public String getEdad() {
		return edad;
	}

	/**
	 * Metodo modificador del atributo
	 * @param edad the edad to set
	 */
	public void setEdad(String edad) {
		this.edad = edad;
	}

	/**
	 * Metodo accesor del atributo grado
	 * @return the grado
	 */
	public String getGrado() {
		return grado;
	}

	/**
	 * Metodo modificador del atributo
	 * @param grado the grado to set
	 */
	public void setGrado(String grado) {
		this.grado = grado;
	}

	/**
	 * Metodo accesor del atributo sexo
	 * @return the sexo
	 */
	public String getSexo() {
		return sexo;
	}

	/**
	 * Metodo modificador del atributo
	 * @param sexo the sexo to set
	 */
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	/**
	 * Metodo accesor del atributo funcion
	 * @return the funcion
	 */
	public String getFuncion() {
		return funcion;
	}

	/**
	 * Metodo modificador del atributo
	 * @param funcion the funcion to set
	 */
	public void setFuncion(String funcion) {
		this.funcion = funcion;
	}

	/**
	 * Metodo accesor del atributo grupo
	 * @return the grupo
	 */
	public Grupo getGrupo() {
		return grupo;
	}

	/**
	 * Metodo modificador del atributo
	 * @param grupo the grupo to set
	 */
	public void setGrupo(Grupo grupo) {
		this.grupo = grupo;
	}

	

}
